<?php

$bolGDesdeAjax = true;
require_once(dirname(__FILE__) . "/../index.php");

require_once(BaseConfig::LoadClass('vars.class.php'         ));
require_once(BaseConfig::LoadClass('sesion.class.php'       ));
require_once(BaseConfig::LoadClass('template.class.php'     ));
require_once(BaseConfig::LoadClass('usuario.class.php'      ));
require_once(BaseConfig::LoadClass('configuracion.class.php'));
require_once(BaseConfig::LoadClass('permiso.class.php'      ));
require_once(BaseConfig::LoadClass('menu.class.php'         ));
require_once(BaseConfig::LoadClass('pagina.class.php'       ));
require_once(BaseConfig::LoadClass('menu_lateral.class.php' ));

require_once(BaseConfig::LoadClass('sitio.class.php'        ));
require_once(BaseConfig::LoadClass('sitio_local.class.php'  )); // Sitio_local debe ir despues de sitio Y de pagina

$strPagina = '';
$oConecta  = new Conecta();

switch(Variables::GetPageOption()) {
  case 'busquedaCliente':
    $oConecta2 = new Conecta();
    $strConsulta = "SELECT * FROM cat_clientes WHERE razon_social LIKE '%" . Variables::GetOption('term') . "%'";
    $oConecta->Consulta($strConsulta);
    $strPagina = "[";
    while(!$oConecta->EOF) {
      $arrInfoCliente = $oConecta->GetColumn();
      $strPagina .= "{";
      $strPagina .= "  \"id\":\"" . $oConecta->Field('id_cliente') . "\", ";
      foreach($arrInfoCliente as $strInd => $strCont) {
        $strPagina .= "  \"$strInd\":\"$strCont\", ";
      }
      $strConsulta2 = "SELECT COUNT(*) AS suma_tot FROM ordenes_trabajo WHERE id_cliente = " . $oConecta->Field('id_cliente');
      $oConecta2->Consulta($strConsulta2);
      $strPagina .= "  \"ordenes_trabajo\":\"" . ($oConecta->Field('suma_tot') - 0) . "\", ";
      $strPagina .= "  \"label\":\"" . $oConecta->Field('razon_social') . "\" ";
      $strPagina .= "}, ";
      $oConecta->MoveNext();
    }
    $strPagina = substr($strPagina, 0, -2) . "]";
    break;
    
  case 'busquedaEquipo':
    $oConecta2 = new Conecta();
    $strConsulta  = "";
    $strConsulta .= "SELECT * FROM inventario ";
    $strConsulta .= "WHERE (";
    $strConsulta .= "  (no_eco LIKE '%" . Variables::GetOption('term') . "%') OR ";
    $strConsulta .= "  (marca  LIKE '%" . Variables::GetOption('term') . "%') OR ";
    $strConsulta .= "  (modelo LIKE '%" . Variables::GetOption('term') . "%') OR ";
    $strConsulta .= "  (serie  LIKE '%" . Variables::GetOption('term') . "%') OR ";
    $strConsulta .= "  (tipo   LIKE '%" . Variables::GetOption('term') . "%') ";
    $strConsulta .= ") ";
    $oConecta->Consulta($strConsulta);
    $strPagina = "[";
    while(!$oConecta->EOF) {
      $arrInfoCliente = $oConecta->GetColumn();
      $strPagina .= "{";
      $strPagina .= "\"id\":\"" . $oConecta->Field('id_inventario') . "\", ";
      foreach($arrInfoCliente as $strInd => $strCont) {
        $strPagina .= "\"$strInd\":\"" . str_replace('"', "", $strCont) . "\", ";
      }
      
      $strLabel = "";
      $strLabel .= $oConecta->Field('no_eco') . " ";
      $strLabel .= $oConecta->Field('marca' ) . " ";
      $strLabel .= $oConecta->Field('modelo') . " ";
      $strLabel .= $oConecta->Field('serie' ) . " ";
      $strLabel .= $oConecta->Field('tipo'  ) . " ";
      
      $strLabel = Variables::QuitarEspaciosRepetidos($strLabel);
      
      $strConsulta2 = "SELECT COUNT(*) AS suma_tot FROM ordenes_trabajo WHERE id_equipo = " . $oConecta->Field('id_inventario');
      $oConecta2->Consulta($strConsulta2);
      $strPagina .= "\"ordenes_trabajo\":\"" . ($oConecta->Field('suma_tot') - 0) . "\", ";
      $strPagina .= "\"label\":\"" . $strLabel . "\" ";
      $strPagina .= "}, ";
      $oConecta->MoveNext();
    }
    $strPagina = substr($strPagina, 0, -2) . "]";
    break;
    
  case 'busquedaTraba':
    $oConecta2 = new Conecta();
    $strConsulta = "SELECT * FROM cat_trabajadores WHERE nombre LIKE '%" . Variables::GetOption('term') . "%'";
    $oConecta->Consulta($strConsulta);
    $strPagina = "[";
    while(!$oConecta->EOF) {
      $arrInfoCliente = $oConecta->GetColumn();
      $strPagina .= "{";
      $strPagina .= "  \"id\":\"" . $oConecta->Field('id_trabajador') . "\", ";
      $strPagina .= "  \"puesto\":\"" . $oConecta->Field('puesto') . "\", ";
      $strPagina .= "  \"label\":\"" . $oConecta->Field('nombre') . "\" ";
      $strPagina .= "}, ";
      $oConecta->MoveNext();
    }
    $strPagina = substr($strPagina, 0, -2) . "]";
    break;
}
die($strPagina);

?>